<style type="text/css">
.impar { background-color: gray; }
.par { background-color: white; }
td { font: 10pt 'Arial';}
table { border: 1px solid gray; }
</style>
<?php
session_start();
include_once($_SERVER['DOCUMENT_ROOT'] . '/sandbox/PFBC/form.php');
include_once($_SERVER['DOCUMENT_ROOT'] . '/sandbox/modelos/m_venda.php');
include_once($_SERVER['DOCUMENT_ROOT'] . '/sandbox/modelos/m_apoio.php');
include_once($_SERVER['DOCUMENT_ROOT'] . '/sandbox/modelos/m_notificacao.php');

//Esse aqui vem dele mesmo
if (isset($_POST['code'])) {
	$code = $_POST['code'];
} elseif (isset($_GET['code'])) {
	$code = $_GET['code'];
}

$venda = new Venda;
$venda->busca_codigo($code);

$apoio = new Apoio($venda->id_venda);

$notificacao = new Notificacao($venda->id_venda);
$msg = '';
if (isset($_GET['acao'])) {
	if ($_GET['acao'] == 'notificar') {
		$notifica = $notificacao->notifica($_GET['noti']);
		$msg = $notificacao->msg;
	}
} elseif (isset($_POST['situacao'])) {
	$venda->pagamento($_POST['transacao'], $_POST['situacao'], $_POST['meio'], $_POST['idmeio']);
	$venda->busca_codigo($code);
	$notificacao->cadastra(1, $venda->id_venda, strtoupper(md5(uniqid())));
}

$apoio->lista_situacao();
$opcaoSituacao = array();
foreach ($apoio->resultado as $linha) $opcaoSituacao[$linha['id_situacao']] = $linha['txt_descricao'];

$apoio->lista_tipo_transacao();
$opcaoTipoTransacao = array();
$opcaoTipoTransacao[''] = '';
foreach ($apoio->resultado as $linha) $opcaoTipoTransacao[$linha['id_tipo_transacao']] = $linha['txt_descricao'];

$apoio->lista_meio_pagamento();
$opcaoMeioPagamento = array();
$opcaoMeioPagamento[''] = '';
foreach ($apoio->resultado as $linha) $opcaoMeioPagamento[$linha['id_meio_pagamento']] = $linha['txt_descricao'];

$apoio->lista_identificador_meio_pagamento();
$opcaoIdentificadorMeioPagamento = array();
$opcaoIdentificadorMeioPagamento[''] = '';
foreach ($apoio->resultado as $linha) $opcaoIdentificadorMeioPagamento[$linha['id_identificador_meio_pagamento']] = $linha['txt_descricao'];

?>

<h3>Pagamento da Venda: <?=$code?></h3>
<?php
$form = new PFBC\Form("layout_grid", 500);
$form->configure(array(
    "view" => new PFBC\View\Grid(array(2, 2))
));
$form->addElement(new PFBC\Element\Hidden("code", $code));
$form->addElement(new PFBC\Element\Select("Situacao:", "situacao", $opcaoSituacao, array('value' => $venda->id_situacao)));
$form->addElement(new PFBC\Element\Select("Tipo de Transacao:", "transacao", $opcaoTipoTransacao, array('value' => $venda->id_tipo_transacao)));
$form->addElement(new PFBC\Element\Select("Meio de Pagamento:", "meio", $opcaoMeioPagamento, array('value' => $venda->id_meio_pagamento)));
$form->addElement(new PFBC\Element\Select("Id. de Meio de Pagamento:", "idmeio", $opcaoIdentificadorMeioPagamento, array('value' => $venda->id_identificador_meio_pagamento)));
$form->addElement(new PFBC\Element\Button);
$form->render();
echo '<hr><a href="lista_pagamentos.php">Lista de Vendas</a>';
if ($_POST) {
	echo '<p>' . $notificacao->msg . '!</p>';
}
echo '<br><hr><br>';
?>
<h3>Lista de Notificacoes</h3>
<p>
<table>
	<tr>
		<td align="center"><b>Tipo</b></td>
		<td align="center"><b>Codigo da Notificacao</b></td>
		<td align="center"><b># de Tentativas</b></td>
		<td align="center"><b>URL de Resposta Automatica</b></td>
		<td align="center"><b>Acao</b></td>
	</tr>
	<?php
	$estilo = '';
	$notificacao->busca_lista_notificacao();
	foreach($notificacao->resultado as $linha) {
		if ($estilo == 'impar') {
			$estilo = 'par';
		} else {
			$estilo = 'impar';
		}
		echo '<tr class="' . $estilo . '">'.
				'<td>' . $linha['descricao'] . '</td>' .
				'<td>' . $linha['codigo'] . '</td>'.
				'<td>' . $linha['tentativa'] . '</td>'.
				'<td>' . $linha['url'] . '</td>'.
				'<td><a href="pagamento.php?code=' . $code . '&acao=notificar&noti=' . $linha['notificacao'] . '">Notificar</a></td>'.
				'</tr>';
	}
?>
</table>
<br><?=$msg?>